package com.atwulidun.decorator07;
// 把各种单品咖啡类中的公共部分再抽象出来一个Coffee类，减少重复代码的编写！！！！
public class Coffee extends Drink {
    @Override
    public int cost() {
        // 这里的费用即为咖啡本身的价格
        return getPrice();
    }
}

// 以下为各种单品咖啡类
class Espresso extends Coffee {
    // 设置该种咖啡的描述和价格
    public Espresso() {
        setDes("Espresso");
        setPrice(20);
    }
}
class ShortBlack extends Coffee {
    // 设置该种咖啡的描述和价格
    public ShortBlack() {
        setDes("ShortBlack");
        setPrice(15);
    }
}
class LongBlack extends Coffee {
    // 设置该种咖啡的描述和价格
    public LongBlack() {
        setDes("LongBlack");
        setPrice(10);
    }
}
